package com.logistics.modules.warehouseManagement.service;

import com.logistics.modules.warehouseManagement.from.InitRepository;
import com.logistics.modules.warehouseManagement.from.InitializationRules;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface InitRepositoryService {

    /**
     * 查询所有
     *
     * @return {@link List}<{@link InitRepository}>
     */
    List<InitRepository> queryAll();

    /**
     * 初始化仓库
     *
     * @param initializationRules 初始化规则
     */
    void initializeWarehouse(InitializationRules initializationRules);

    /**
     * 初始化仓库出口
     *
     * @param file 文件
     * @param id
     */
    void initializeWarehouseByExport(MultipartFile file, Integer id);
}
